package com.test.system.controller;

import com.xingluo.oss.core.ali.AliOssClient;
import com.xingluo.tools.result.Result;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * 阿里云请求处理
 *
 * @author qiu
 */
@RestController
@RequestMapping("/upload")
public class AliyunOssController {

    @Resource
    private AliOssClient aliOssClient;


    /**
     * 获取STS临时授权，前端拿到这个授权，就可以调用 "ali-oss库" 进行上传、删除等操作，权限很大
     * 可以不用npm 安装 ali-oss库，导入阿里已经封装好的aliyun-oss-sdk.min.js，也可以使用
     **/
    @Operation(summary = "获取STS Token配置接口", description = "获取STS临时授权，前端拿到这个授权，就可以调用 ali-oss库 进行上传、删除等操作，权限很大")
    @GetMapping("/getOssToken")
    public Result getOssToken() {
        return Result.success(aliOssClient.getOssSTSToken());
    }

}
